package com.hongdee.rbac.interceptor;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * 名  称:
 * 类  型: class
 * 描  述: 添加拦截器处理
 * 路  径:com.hongdee.base.interceptor
 * 作  者:liuze
 * 日  期:2017/2/4 08:52
 */
@Configuration
public class CustomWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter {
    /**
     * 方法名称:addInterceptors
     * 方法描述: 向系统中注入拦截器
     * 返回内容:
     * 异常说明:
     * 创建用户:
     * 创建时间:
     * 修改用户:
     * 修改时间:
     * 修改内容:
     */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        //日志拦截
        registry.addInterceptor(new WebLogInterceptor());
        //登录拦截，开发期间注释
        //registry.addInterceptor(new LoginInterceptor()).excludePathPatterns("/rbac/login/doLogin", "/error");
    }

    /**
     * {@inheritDoc}
     * <p>This implementation is empty.
     *
     * @param registry
     */
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        //注册跨域请求
        registry.addMapping("/**");
    }
}
